#include <iostream>

#include "iostream"
#include "vector"
#include "unordered_map"
#include "unordered_set"
#include "algorithm"
#include "string"
#include "list"
#include "string.h"

class OneLoop {
public:
    std::string s;
    bool is_run(int y){
        if(y%400==0){
            return true;
        }
        if(y%100==0){
            return false;
        }
        if(y%4==0){
            return true;
        }
        return false;
    }
    int month_dat(int y,int m){
        if(m==2){
            if(is_run(y)){
                return 29;
            }else{
                return 28;
            }
        }
        switch (m) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                return 31;
        }
        return 30;
    }
   void handle(int y,int m,int d){
        int md= month_dat(y+2000,m);
        if(y<100&&y>=0&&m<13&&m>0&&d<=md&&d>0){
            if(y>59){
                printf("19%02d-%02d-%02d\n",y,m,d);
            }else{
                printf("20%02d-%02d-%02d\n",y,m,d);
            }
        }
    }
    bool run(int a,int b,int c) {
        if(a==b&&b==c){
            handle(a,b,c);
        }
        else if(a>c){
            if(a==b){
                handle(c,a,b);
            }else{
                handle(c,a,b);
                handle(c,b,a);
            }
            handle(a,b,c);
        }else{
            handle(a,b,c);
            if(a==b){
                handle(c,a,b);
            }else{
                if(a>b){

                    handle(c,b,a);
                    handle(c,a,b);
                }else{

                    handle(c,a,b);
                    handle(c,b,a);
                }
            }
        }

//        printf("%d\n",max);
        return false;
    }
};

class Solution {
public:
    void run() {

        bool first = true;
        int64_t a, b, c, d, e;
        char cc;
        //        std::cin >> a;
        std::string s1,s2;
//        while (1){
        while (
//                std::getline(std::cin,s1)
                std::cin >> a>>cc>>b>>cc>>c
                ) {
//            std::getline(std::cin,s2);
            OneLoop l;
            if (!l.run(a, b, c)) {
//                return;
            }
        }


    }
};

int main() {

    //    bool cur_num= true;
    Solution().run();
    return 0;
}

